package com.laiketui.plugin.common.interfaces.user;

import com.laiketui.core.exception.LaiKeAPIException;

import java.math.BigDecimal;

/**
 * 关于用户公共接口
 *
 * @author Trick
 * @date 2020/12/23 10:23
 */
public interface PublicUserService {

    /**
     * 余额支付
     *
     * @param accessId -
     * @param payPrice -
     * @param text     - 操作信息
     * @param type     - 操作类型 :RecordModel.BUYING_MEMBERS...
     * @return boolean
     * @throws LaiKeAPIException -
     * @author Trick
     * @date 2020/12/23 14:38
     */
    boolean balancePay(String accessId, BigDecimal payPrice, String text, int type) throws LaiKeAPIException;

    /**
     * 给用户充值
     * 方法抽离到支付模块-有时间弄
     *
     * @param storeId -
     * @param id      - 用户主键id
     * @param money   - 充值/扣减
     * @param type    - 1=余额 2=消费金额 3=积分
     * @return boolean
     * @throws LaiKeAPIException -
     * @author Trick
     * @date 2021/1/7 17:09
     */
    boolean userRechargeMoney(int storeId, int id, BigDecimal money, int type) throws LaiKeAPIException;

    /**
     * 验证支付密码
     *
     * @param userId -
     * @param pwd    -
     * @throws LaiKeAPIException-
     * @author Trick
     * @date 2021/10/28 16:27
     */
    void validatePayPwd(String userId, String pwd) throws LaiKeAPIException;
}
